package com.stone.serviceimpl;

import java.util.List;

import com.stone.daoimpl.StaticHTMLDao;
import com.stone.model.StaticHTML;
import com.stone.service.IStaticHTMLService;
import com.stone.utils.StaticHTMLType;

public class StaticHTMLService implements IStaticHTMLService {

	private StaticHTMLDao staticHTMLDao;
	
	public StaticHTMLDao getStaticHTMLDao() {
		return staticHTMLDao;
	}

	public void setStaticHTMLDao(StaticHTMLDao staticHTMLDao) {
		this.staticHTMLDao = staticHTMLDao;
	}

	public StaticHTML addStaticHTML(StaticHTML staticHTML) {
		return staticHTMLDao.save(staticHTML);
	}

	public void updateStaticHTML(StaticHTML staticHTML) {
		staticHTMLDao.update(staticHTML);
	}

	public StaticHTML findAboutUs() {
		return findStaticHTML(StaticHTMLType.ABOUT_US);
	}

	public StaticHTML findClient() {
		return findStaticHTML(StaticHTMLType.CLIENT);
	}

	public StaticHTML findHotel() {
		return findStaticHTML(StaticHTMLType.HOTEL);
	}

	public StaticHTML findPhysicalDistribution() {
		return findStaticHTML(StaticHTMLType.PHYSICAL_DISTRIBUTION);
	}

	public StaticHTML findStoneProcessor() {
		return findStaticHTML(StaticHTMLType.STONE_PROCESSOR);
	}
	
	public StaticHTML findStaticHTML(String type){
		List<StaticHTML> list = staticHTMLDao.findByProperty("type", type);
		if(list.size() == 0){
			StaticHTML sh = new StaticHTML();
			sh.setType(type);
			return sh;
		}else{
			return list.get(0);
		}
	}
	

}
